package com.dylan.历史.多线程.并发编程的艺术.编程基础.自制线程池;

/**
 * Created by Dylan on 2018/7/17.
 *
 * 线程池接口
 */
public interface ThreadPool<Job extends Runnable> {

    // 执行一个Job,这个Job需要实现Runnable接口
    void execute(Job job);

    // 关闭线程池
    void shutdown();

    // 增加工作者线程
    void addWorkers(int num);

    // 减少工作者线程
    void removeWorker(int num);

    // 得到正在等待执行的任务数量
    int getJobSize();
}
